// +----------------------------------------------------------------------
// | Copyright (c) 2015-2025 http://www.hdphp.cn All rights reserved.
// | Licensed ( http://www.hdphp.cn/licenses/ )
// | Author: Jack <sophia2152@qq.com>
// | 官方网址: http://www.hdphp.cn
// | 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用。
// | 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
// +----------------------------------------------------------------------
import { FormSchema } from '@/components/Table';
import type { PropType } from 'vue';

export const basicProps = {
  // 文件最大多少MB
  maxSize: {
    type: Number as PropType<number>,
    default: 2,
  },
  // 最大数量的文件，Infinity不限制
  maxNumber: {
    type: Number as PropType<number>,
    default: 5,
  },
};

export const formSchema: FormSchema[] = [
  {
    field: 'id',
    label: 'ID',
    component: 'Input',
    show: false,
  },
  {
    field: 'name',
    label: '分类名称',
    component: 'Input',
    required: true,
  },
  {
    field: 'pid',
    label: '上级分类',
    component: 'TreeSelect',
    componentProps: {
      fieldNames: {
        label: 'name',
        key: 'id',
        value: 'id',
      },
      getPopupContainer: () => document.body,
    },
  },
  {
    field: 'file_type',
    label: '类型',
    component: 'RadioButtonGroup',
    defaultValue: '1',
    componentProps: {
      options: [
        { label: '图片', value: '1' },
        { label: '视频', value: '2' },
      ],
    },
  },
];
